/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package wasolicitudesfiec.consultas.ayudantias;

import java.sql.Connection;
import java.sql.PreparedStatement;
import entidad.ayudantias.Ayudantiavaria;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

/**
 *
 * @author kabad
 */
public class ConsultasAyudantiavaria{
private Connection con;

public boolean HLeliminarAyudantiavaria(Ayudantiavaria val) throws SQLException{
return eliminarAyudantiavaria(val.getIdAyudantiaVaria());
}

public void setConexion(Connection con) {
this.con=con;
}

public Ayudantiavaria nuevoAyudantiavaria(String descripcion, String nombre) throws SQLException{
Ayudantiavaria reg=new Ayudantiavaria();

        java.sql.PreparedStatement proc=con.prepareStatement(
"call nuevoAyudantiavaria(?,?) ");
proc.setString(1, descripcion);
proc.setString(2, nombre);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setDescripcion(rs.getString(1));
reg.setIdAyudantiaVaria(rs.getInt(2));
reg.setNombre(rs.getString(3));
}else reg=null;
return reg;


}

public Ayudantiavaria HLnuevoAyudantiavaria(Ayudantiavaria val) throws SQLException{
return nuevoAyudantiavaria(val.getDescripcion(), val.getNombre());
}

public Ayudantiavaria leerAyudantiavaria(int idAyudantiaVaria) throws SQLException{
Ayudantiavaria reg=new Ayudantiavaria();

PreparedStatement proc=con.prepareStatement(
"call leerAyudantiavaria(?) ");
proc.setInt(1, idAyudantiaVaria);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setDescripcion(rs.getString(1));
reg.setIdAyudantiaVaria(rs.getInt(2));
reg.setNombre(rs.getString(3));
}else reg=null;
return reg;


}

public Ayudantiavaria HLleerAyudantiavaria(Ayudantiavaria val) throws SQLException{
return leerAyudantiavaria(val.getIdAyudantiaVaria());
}

public Vector<Ayudantiavaria> leerVariosAyudantiavaria() throws SQLException{
Vector<Ayudantiavaria> datos=new Vector<Ayudantiavaria>();
Ayudantiavaria reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosAyudantiavaria() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Ayudantiavaria();
reg.setDescripcion(rs.getString(1));
reg.setIdAyudantiaVaria(rs.getInt(2));
reg.setNombre(rs.getString(3));
datos.add(reg);
}//end while
return datos;


}

public Vector<Ayudantiavaria> HLleerVariosAyudantiavaria(Ayudantiavaria val) throws SQLException{
return leerVariosAyudantiavaria();
}

public boolean modificarAyudantiavaria(String descripcion, int idAyudantiaVaria, String nombre) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call modificarAyudantiavaria(?,?,?) ");
proc.setString(1, descripcion);
proc.setInt(2, idAyudantiaVaria);
proc.setString(3, nombre);
proc.execute();
return exitoOperacion;


}

public boolean HLmodificarAyudantiavaria(Ayudantiavaria val) throws SQLException{
return modificarAyudantiavaria(val.getDescripcion(), val.getIdAyudantiaVaria(), val.getNombre());
}

public boolean eliminarAyudantiavaria(int idAyudantiaVaria) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call eliminarAyudantiavaria(?) ");
proc.setInt(1, idAyudantiaVaria);
proc.execute();
return exitoOperacion;


}


}// FIN CLASE: ConsultasAyudantiavaria
